/**
 * 版权所有(C)，上海勾芒信息科技，2016，所有权利保留。
 * 
 * 项目名：	opple-web
 * 文件名：	UploadFileUtil.java
 * 模块说明：	
 * 修改历史：
 * 2016年6月13日 - Debenson - 创建。
 */
package com.alex.insistence.rest.common;

import org.apache.commons.lang.StringUtils;
import org.jeecgframework.core.util.ResourceUtil;

/**
 * 图片地址工具。
 * 
 * @author Debenson
 * @since 0.1
 */
public class UploadFileUtil {

  /**
   * 取图片的绝对地址。
   * 
   * @param pictures
   *          图片相对路径，多个值以“,”分隔。
   * @return
   */
  public static String toAbsUrl(String pictures) {
    if (StringUtils.isBlank(pictures)) {
      return null;
    }

    StringBuffer sb = new StringBuffer();
    final String prefix = ResourceUtil.getConfigByName("upload.url.prefix");
    if (StringUtils.isBlank(prefix)) {
      throw new RuntimeException("请检查上传文件路径是否正确配置");
    }

    for (String pic : pictures.split(",")) {
      if (sb.length() > 0) {
        sb.append(",");
      }
      // 如果为绝对路径，则不需要再添加前缀
      if (pic.startsWith("http")) {
        sb.append(pic);
      } else {
        sb.append(prefix).append(pic);
      }
    }
    return sb.toString();
  }

}
